package com.ruoyi.candidateType.controller;

import com.ruoyi.candidateType.domain.ExamCandidateType;
import com.ruoyi.candidateType.service.IExamCandidateTypeService;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;

@Api(tags = "基础管理-考生类型")
@RestController
@RequestMapping("/candidateType")
public class ExamCandidateTypeController extends BaseController {

    @Autowired
    private IExamCandidateTypeService candidateTypeService;

    /**
     * 查询考生类型信息列表
     */
                @ApiOperation("考生类型管理 - 分页查询列表")
    @GetMapping("/list")
    public AjaxResult list() {
        List<ExamCandidateType> list = candidateTypeService.selectCandidateTypeList();
        return AjaxResult.success(list);
    }

    /**
     * 获取考生类型信息详细信息
     */
                @ApiOperation("考生类型管理 - 根据ID获取详细信息")
    @GetMapping("/info")
    public AjaxResult getInfo(@RequestParam Long id) {
        return AjaxResult.success(candidateTypeService.selectCandidateTypeById(id));
    }

    /**
     * 新增考生类型信息
     */
                @ApiOperation("考生类型管理 - 新增数据")
    @PostMapping("/add")
    public AjaxResult add(@RequestBody ExamCandidateType candidateType) {
        return toAjax(candidateTypeService.insertCandidateType(candidateType));
    }

    /**
     * 修改考生类型信息
     */
                @ApiOperation("考生类型管理 - 修改数据")
    @PutMapping("/edit")
    public AjaxResult edit(@RequestBody ExamCandidateType candidateType) {
        return toAjax(candidateTypeService.updateCandidateType(candidateType));
    }

    /**
     * 删除考生类型信息
     */
                @ApiOperation("考生类型管理 - 删除数据")
    @DeleteMapping("/delete")
    public AjaxResult remove(@RequestParam Long[] ids) {
        return toAjax(candidateTypeService.deleteCandidateTypeByIds(ids));
    }
}